1. Using the NetBeans IDE
2. Calculations
3. Multiple windows
4. Decision making in programs
5. Loops and arrays
6. Drawing graphics
7. Saving data on disc
8. Sorting
9. Searching
10. Object oriented programming
11. Stacks and queues
12. Batch processing
13. Recursion
14. Linked lists
15. Binary trees
16. Random access files
17. Indexed sequential files